package com.shioirikukuri.service;

import com.shioirikukuri.entity.Order;

public interface IOrderService {
	/**
	 * 创建一个新的订单
	 *
	 * @param order 订单对象
	 */
	void createOrder(Order order);

	/**
	 * 查询订单详情
	 *
	 * @param orderId 订单ID
	 * @return 订单对象
	 */
	Order getOrderById(String orderId);

	/**
	 * 更新订单状态
	 *
	 * @param orderId 订单ID
	 * @param status 新状态
	 */
	void updateOrderStatus(String orderId, String status);

	/**
	 * 处理订单支付成功逻辑
	 *
	 * @param orderId 订单ID
	 * @param paymentTime 支付时间
	 */
	void handlePaymentSuccess(String orderId, String paymentTime);

	/**
	 * 处理订单退款成功逻辑
	 *
	 * @param orderId 订单ID
	 * @param refundedTime 退款时间
	 */
	void handleRefundSuccess(String orderId, String refundedTime);

}
